#!/bin/bash
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
APP_DIR="$DIR/../Resources/app"

PORT=$(python3 -c 'import socket; s=socket.socket(); s.bind(("", 0)); print(s.getsockname()[1]); s.close()' 2>/dev/null || echo 49152)
python3 -m http.server $PORT --directory "$APP_DIR" >/dev/null 2>&1 &
SERVER_PID=$!

trap "kill $SERVER_PID 2>/dev/null" EXIT

sleep 0.5
URL="http://127.0.0.1:$PORT/"

if [ -d "/Applications/Google Chrome.app" ]; then
    open -W -na "Google Chrome" --args "--app=$URL" --window-size=1440,920 --no-first-run
elif [ -d "/Applications/Brave Browser.app" ]; then
    open -W -na "Brave Browser" --args "--app=$URL" --window-size=1440,920 --no-first-run
elif [ -d "/Applications/Microsoft Edge.app" ]; then
    open -W -na "Microsoft Edge" --args "--app=$URL" --window-size=1440,920 --no-first-run
else
    open -W "$URL"
fi
